package com.lxmes.sales.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 份额调整对象 nc_share_adjustment
 *
 * @author lx
 * @date 2023-06-06
 */
@Data
@ApiModel(value = "NcShareAdjustment", description = "份额调整对象")
public class NcShareAdjustment extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @ApiModelProperty("主键ID")
    private Long id;

    /** 公司代码 */
    @Excel(name = "公司代码")
    @ApiModelProperty("公司代码")
    private String factoryCode;

    /** 公司名称 */
    @Excel(name = "公司名称")
    @ApiModelProperty("公司名称")
    private String factoryName;

    /** 物料分类 */
    @Excel(name = "物料分类")
    @ApiModelProperty("物料分类")
    private String materialCategory;

    /** 物料大类 */
    @Excel(name = "物料大类")
    @ApiModelProperty("物料大类")
    private String materialClass;

    /** 物料号 */
    @Excel(name = "物料号")
    @ApiModelProperty("物料号")
    private String materialNumber;

    /** 物料子号 */
    @Excel(name = "物料子号")
    @ApiModelProperty("物料子号")
    private String materialSubnumber;

    /** 物料名称 */
    @Excel(name = "物料名称")
    @ApiModelProperty("物料名称")
    private String materialName;

    /** 供应商类别 */
    @Excel(name = "供应商类别")
    @ApiModelProperty("供应商类别")
    private String supplierCategory;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    @ApiModelProperty("供应商名称")
    private String supplierName;

    /** 供应商代码 */
    @Excel(name = "供应商代码")
    @ApiModelProperty("供应商代码")
    private String supplierCode;

    /** 供应商数量 */
    @Excel(name = "供应商数量")
    @ApiModelProperty("供应商数量")
    private Long supplierQuantity;

    /** 调整前份额 */
    @Excel(name = "调整前份额")
    @ApiModelProperty("调整前份额")
    private BigDecimal previousShare;

    /** 调整原因 */
    @Excel(name = "调整原因")
    @ApiModelProperty("调整原因")
    private String adjustmentReason;

    /** 调整比例 */
    @Excel(name = "调整比例")
    @ApiModelProperty("调整比例")
    private BigDecimal adjustmentRatio;

    /** 调整日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "调整日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("调整日期")
    private Date adjustmentDate;

    /** 调整后份额 */
    @Excel(name = "调整后份额")
    @ApiModelProperty("调整后份额")
    private BigDecimal updatedShare;

    /** 申请人 */
    @Excel(name = "申请人")
    @ApiModelProperty("申请人")
    private String applicant;

    /** 申请日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申请日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("申请日期")
    private Date applicationDate;

    /** 批准人 */
    @Excel(name = "批准人")
    @ApiModelProperty("批准人")
    private String approver;

    /** 批准日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "批准日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("批准日期")
    private Date approvalDate;


}
